home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part2 / 11319 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  2.9 KB

  1. Path: news.ichange.com!newsmaster
  2. From: Jesse Liberty <jl@staff.ichange.com>
  3. Newsgroups: comp.lang.c++
  4. Subject: Re: Learning C++?
  5. Date: Wed, 13 Mar 1996 17:15:48 -0500
  6. Organization: AT&T
  7. Message-ID: <31474914.411D@staff.ichange.com>
  8. References: <4i560i$df2@news2.ios.com>
  9. NNTP-Posting-Host: 140.244.99.60
  10. Mime-Version: 1.0
  11. Content-Type: text/plain; charset=us-ascii
  12. Content-Transfer-Encoding: 7bit
  13. X-Mailer: Mozilla 2.0 (Win95; I)
  14. CC: jl@staff.ichange.com
  15.  
  16. Ryan Richards wrote:
  17. > I am an MIS student and have a few compilers at home for both c and c++.
  18. > I have not taken any computer language classes yet but wanted to get a
  19. > jump start on c or c++ on my own. Should I learn C or C++ first? or do I
  20. > even need to learn C anymore? and would I learn the wrong way to programm
  21. > if I taught myself/learned from a book?
  22. > You have asked one of the great controversial questions about learning 
  23. C++. Bjarne Stroustrup (the creator of C++) is on record as saying that 
  24. he believes (as I do) that you should NOT learn C first.  I can't speak 
  25. for him, but here is my reasoning:
  26.  
  27. C++ is (more or less) a superset of C and so many folks use C++ as a 
  28. "better" C; that's fine but it misses the point. C++ was designed to 
  29. facilitate object oriented programming. While you CAN do procedural 
  30. programming in C++ and you CAN do object oriented programming in C, the 
  31. fact is that C++ makes object oriented programming much easier.  In 
  32. fact, I have argued that the jump from C to C++ is greater than the jump 
  33. from BASIC or even Assembler to C, because the real jump is from 
  34. procedural programming to object oriented programming.
  35.  
  36. If you don't know C already, there is no advantage and some disadvantage 
  37. to learning C first. Why not get a primer on C++ which teaches the 
  38. language from scratch, and which also teaches it within an object 
  39. oriented framework?  Allow me to be so bold as to suggest my book, Teach 
  40. Yourself C++ In 21 Days (SAMS) which assumes no prior programming 
  41. experience and which is designed to give you the background in object 
  42. oriented analysis and design you'll need to use C++ effectively.  
  43.  
  44. Tens of thousands of us have taught ourselves programming from books. 
  45. After you finish your primer, consider these books to flesh out your 
  46. understanding of the language and related issues:
  47.  
  48.     Teach Yourself MORE C++ In 21 Days by Liberty.
  49.     Effective C++ by Meyers.
  50.     MORE Effective C++ by Meyers.
  51.     Design Patterns by Gamma et al.
  52.     Designing Object Oriented C++ Applications using the Booch 
  53. Method by Martin
  54.  
  55. Also be sure to read the C++ report and to follow this news group.  
  56. Enjoy and if you have questions along the way don't hesitate to ask.  
  57. Thanks!
  58.  
  59.  
  60.  
  61. ------
  62. Jesse Liberty [AT&T New Media Services]
  63. jl@staff.ichange.com    ZDNet: 72241,72
  64. Teach Yourself C++ In 21 Days. Sams 1994
  65. Teach Yourself MORE C++ In 21 Days. Sams 1996
  66. Teach Yourself ANSI C++ In 21 Days. Sams 1996
  67. C++: An Introduction To Programming. Que 1996
  68.